package com.asa.cg;

import java.util.LinkedList;
import java.util.List;

public class B {
	
	/**
	 *	所谓的GC调优，就是对Garbage Collectors（GC策略）的组合进行调优
	 *	调优的基础概念
	 *	1，吞吐量：用户代码时间（用户代码执行时间+垃圾回收时间）
	 *	2，响应时间：STW越短，响应时间越好
	 *	所谓调优，首先确定，追求啥？吞吐量优先，还是响应时间优先？还是在满足一定的响应时间的情况下，要求达到多大的吞吐量
	 *	问题：科学计算，吞吐量，数据挖掘，thrput，吞吐量优先一般
	 *	响应时间：网站GUI API
	 *
	 *	什么是调优：
	 *	1，根据需求进行JVM、规划和预调优
	 *	2，优化运行JVM运行环境（慢，卡顿）
	 *	3，解决JVM运行过程中出现的各种问题
	 *
	 *
	 *	调优从规划开始
	 *	1，调优，从业务场景开始，没有业务场景的调优，都是耍流氓
	 *	2，无监控（压力测试，能看到结果），不调优
	 *	3，步骤：
	 *		
	 *	可以将调优的代码打出来，不过只有debug版本下可用		>.< 要自编译jdk
	 *	java -XX:+PrintFlagsWithComments
	 *	java -XX:+PrintFlagsFinal
	 *
	 */
	public static void main(String[] args) {
		
		List list = new LinkedList<>();
		while(true){
			byte[] b = new byte[1024*1024];
			list.add(b);
		}
		
		
		
	}


}
